from datetime import datetime
from threading import Timer
import logging


# 打印时间函数
def printTime(inc):
    try:
        time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        logging.info('--------1---------' + str(time) + '-----------------')
        print('--------2---------' + str(time) + '-----------------')
        # Python3默认的print方法会存在缓存,
        # 在生产环境运行尤其使用Supervisor运行flask不会输出，
        # 除非每个print增加参数flush = True来刷新缓存【实时输出】或直接用logging模块方法
        print('--------3---------' + str(time) + '-----------------', flush=True)
        t = Timer(inc, printTime, (inc,))
        t.start()
    except Exception as e:
        logging.error('无了', e)


if __name__ == '__main__':
    printTime(1)
